package esercitazione4.BTree;

import java.util.ArrayList;

/**
 * 
 * Interfaccia generica per un nodo dell'albero
 *
 * @param <K> K deve essere un tipo che estende Comparable
 * @param <V>
 */
public interface BNodeInterface<K extends Comparable<K>, V> {
	/**
	 * Metodo che restituisce il riferimento al nodo che precede quello corrente.
	 * @return
	 */
	public BNodeInterface<K,V> getPrec();
	
	/**
	 * Metodo che imposta il riferimento al nodo che precede quello corrente.
	 */
	public void setPrec(BNode<K,V> node);
	
	/**
	 * Metodo che restituisce il numero di tutti gli elementi presenti nel nodo.
	 */
	public int getNumberOfChild();
	
	/**
	 * Metodo che restituisce la lista di tutti gli elementi presenti nel nodo.
	 */
	public ArrayList<Element<K,V>> getChild();
}
